home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / web / fweb / fweb-1.30 / configure < prev    next >
Text File  |  1993-06-16  |  12KB  |  482 lines

  1.  
  2. #!/bin/sh
  3. # Guess values for system-dependent variables and create Makefiles.
  4. # Generated automatically using autoconf.
  5. # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
  6.  
  7. # This program is free software; you can redistribute it and/or modify
  8. # it under the terms of the GNU General Public License as published by
  9. # the Free Software Foundation; either version 2, or (at your option)
  10. # any later version.
  11.  
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. # GNU General Public License for more details.
  16.  
  17. # You should have received a copy of the GNU General Public License
  18. # along with this program; if not, write to the Free Software
  19. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  
  21. # Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp] [--no-create]
  22. #        [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE] [TARGET]
  23. # Ignores all args except --srcdir, --prefix, --exec-prefix, --no-create, and
  24. # --with-PACKAGE unless this script has special code to handle it.
  25.  
  26.  
  27. for arg
  28. do
  29.   # Handle --exec-prefix with a space before the argument.
  30.   if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix=
  31.   # Handle --host with a space before the argument.
  32.   elif test x$next_host = xyes; then next_host=
  33.   # Handle --prefix with a space before the argument.
  34.   elif test x$next_prefix = xyes; then prefix=$arg; next_prefix=
  35.   # Handle --srcdir with a space before the argument.
  36.   elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir=
  37.   else
  38.     case $arg in
  39.      # For backward compatibility, also recognize exact --exec_prefix.
  40.      -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*)
  41.     exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  42.      -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
  43.     next_exec_prefix=yes ;;
  44.  
  45.      -gas | --gas | --ga | --g) ;;
  46.  
  47.      -host=* | --host=* | --hos=* | --ho=* | --h=*) ;;
  48.      -host | --host | --hos | --ho | --h)
  49.     next_host=yes ;;
  50.  
  51.      -nfp | --nfp | --nf) ;;
  52.  
  53.      -no-create | --no-create | --no-creat | --no-crea | --no-cre | --no-cr | --no-c | --no- | --no)
  54.         no_create=1 ;;
  55.  
  56.      -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
  57.     prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  58.      -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
  59.     next_prefix=yes ;;
  60.  
  61.      -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
  62.     srcdir=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  63.      -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
  64.     next_srcdir=yes ;;
  65.  
  66.      -with-* | --with-*)
  67.        package=`echo $arg|sed 's/-*with-//'`
  68.        # Delete all the valid chars; see if any are left.
  69.        if test -n "`echo $package|sed 's/[-a-zA-Z0-9_]*//g'`"; then
  70.          echo "configure: $package: invalid package name" >&2; exit 1
  71.        fi
  72.        eval "with_`echo $package|sed s/-/_/g`=1" ;;
  73.  
  74.      *) ;;
  75.     esac
  76.   fi
  77. done
  78.  
  79. trap 'rm -f conftest* core; exit 1' 1 3 15
  80.  
  81. rm -f conftest*
  82. compile='${CC-cc} $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1'
  83.  
  84. # A filename unique to this package, relative to the directory that
  85. # configure is in, which we can look for to find out if srcdir is correct.
  86. unique_file=web/READ_ME.WEB
  87.  
  88. # Set various FWEB environment variables.
  89. if test -z "$CONFIGURE_INI"; then
  90.   CONFIGURE_INI=configure.ini
  91. fi
  92. . $CONFIGURE_INI
  93.  
  94. # Find the source files, if location was not specified.
  95. if test -z "$srcdir"; then
  96.   srcdirdefaulted=yes
  97.   # Try the directory containing this script, then `..'.
  98.   prog=$0
  99.   confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
  100.   test "X$confdir" = "X$prog" && confdir=.
  101.   srcdir=$confdir
  102.   if test ! -r $srcdir/$unique_file; then
  103.     srcdir=..
  104.   fi
  105. fi
  106. if test ! -r $srcdir/$unique_file; then
  107.   if test x$srcdirdefaulted = xyes; then
  108.     echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2
  109.   else
  110.     echo "configure: Can not find sources in \`${srcdir}'." 1>&2
  111.   fi
  112.   exit 1
  113. fi
  114. # Preserve a srcdir of `.' to avoid automounter screwups with pwd.
  115. # But we can't avoid them for `..', to make subdirectories work.
  116. case $srcdir in
  117.   .|/*|~*) ;;
  118.   *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute.
  119. esac
  120.  
  121. if test -z "$CC"; then
  122.   echo checking for gcc
  123.   saveifs="$IFS"; IFS="${IFS}:"
  124.   for dir in $PATH; do
  125.     test -z "$dir" && dir=.
  126.     if test -f $dir/gcc; then
  127.       CC="gcc"
  128.       break
  129.     fi
  130.   done
  131.   IFS="$saveifs"
  132. fi
  133. test -z "$CC" && CC="cc"
  134.  
  135. # Find out if we are using GNU C, under whatever name.
  136. cat > conftest.c <<EOF
  137. #ifdef __GNUC__
  138.   yes
  139. #endif
  140. EOF
  141. ${CC-cc} -E conftest.c > conftest.out 2>&1
  142. if egrep yes conftest.out >/dev/null 2>&1; then
  143.   echo " YES"
  144.   _CFLAGS_='-g -O -ansi -pedantic -funsigned-char -Wall'
  145.   GCC=1 # For later tests.
  146. else
  147.   echo " NO"
  148.   _CFLAGS_='-g'
  149. fi
  150. rm -f conftest*
  151.  
  152. echo checking how to run the C preprocessor...
  153. if test -z "$CPP"; then
  154.   CPP='${CC-cc} -E'
  155.   cat > conftest.c <<EOF
  156. #include <stdio.h>
  157. EOF
  158. err=`eval "$CPP $DEFS conftest.c 2>&1 >/dev/null"`
  159. if test -z "$err"; then
  160.   :
  161. else
  162.   CPP=/lib/cpp
  163. fi
  164. rm -f conftest*
  165. fi
  166.  
  167. echo " CPP=$CPP"
  168.  
  169. # Make sure to not get the incompatible SysV /etc/install and
  170. # /usr/sbin/install, which might be in PATH before a BSD-like install,
  171. # or the SunOS /usr/etc/install directory, or the AIX /bin/install,
  172. # or the AFS install, which mishandles nonexistent args.  (Sigh.)
  173. if test -z "$INSTALL"; then
  174.   echo checking for install
  175.   saveifs="$IFS"; IFS="${IFS}:"
  176.   for dir in $PATH; do
  177.     test -z "$dir" && dir=.
  178.     case $dir in
  179.     /etc|/usr/sbin|/usr/etc|/usr/afsws/bin) ;;
  180.     *)
  181.       if test -f $dir/install; then
  182.     if grep dspmsg $dir/install >/dev/null 2>&1; then
  183.       : # AIX
  184.     else
  185.       INSTALL="$dir/install -c"
  186.       INSTALL_PROGRAM='$(INSTALL)'
  187.       INSTALL_DATA='$(INSTALL) -m 644'
  188.       break
  189.     fi
  190.       fi
  191.       ;;
  192.     esac
  193.   done
  194.   IFS="$saveifs"
  195. fi
  196. INSTALL=${INSTALL-cp}
  197. INSTALL_PROGRAM=${INSTALL_PROGRAM-'$(INSTALL)'}
  198. INSTALL_DATA=${INSTALL_DATA-'$(INSTALL)'}
  199.  
  200. echo " INSTALL=$INSTALL"
  201. echo " INSTALL_PROGRAM=$INSTALL_PROGRAM"
  202. echo " INSTALL_DATA=$INSTALL_DATA"
  203.  
  204. echo checking for ANSI C header files...
  205. cat > conftest.c <<EOF
  206. #include <stdlib.h>
  207. #include <stdarg.h>
  208. #include <string.h>
  209. #include <float.h>
  210. EOF
  211. err=`eval "$CPP $DEFS conftest.c 2>&1 >/dev/null"`
  212. if test -z "$err"; then
  213.   # SunOS string.h does not declare mem*, contrary to ANSI.
  214. echo '#include <string.h>' > conftest.c
  215. eval "$CPP $DEFS conftest.c > conftest.out 2>&1"
  216. if egrep "memchr" conftest.out >/dev/null 2>&1; then
  217.   # SGI's /bin/cc from Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
  218. cat > conftest.c <<EOF
  219. #include <ctype.h>
  220. #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
  221. #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
  222. #define XOR(e,f) (((e) && !(f)) || (!(e) && (f)))
  223. int main () { int i; for (i = 0; i < 256; i++)
  224. if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
  225. exit (0); }
  226.  
  227. EOF
  228. eval $compile
  229. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  230.   echo " YES"
  231. DEFS="$DEFS -DSTDC_HEADERS=1"
  232. else
  233.   echo " NO"
  234.  
  235. fi
  236. rm -f conftest*
  237. else 
  238.   echo " NO"
  239.  
  240. fi
  241. rm -f conftest*
  242.  
  243. else
  244.   echo " NO"
  245.  
  246. fi
  247. rm -f conftest*
  248. for hdr in stdlib.h stdarg.h stddef.h string.h memory.h limits.h values.h
  249. do
  250. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  251. echo checking for ${hdr}...
  252. cat > conftest.c <<EOF
  253. #include <${hdr}>
  254. EOF
  255. err=`eval "$CPP $DEFS conftest.c 2>&1 >/dev/null"`
  256. if test -z "$err"; then
  257.   echo " YES"
  258. DEFS="$DEFS -D${trhdr}=1"
  259. else
  260.   echo " NO"
  261.  
  262. fi
  263. rm -f conftest*
  264. done
  265.  
  266. for hdr in sys/timeb.h
  267. do
  268. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  269. echo checking for ${hdr}...
  270. cat > conftest.c <<EOF
  271. #include <${hdr}>
  272. EOF
  273. err=`eval "$CPP $DEFS conftest.c 2>&1 >/dev/null"`
  274. if test -z "$err"; then
  275.   echo " YES"
  276. DEFS="$DEFS -D${trhdr}=1"
  277. else
  278.   echo " NO"
  279.  
  280. fi
  281. rm -f conftest*
  282. done
  283.  
  284. for func in getenv
  285. do
  286. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  287. echo checking for ${func}
  288. cat > conftest.c <<EOF
  289. #include <stdio.h>
  290. main() { exit(0); } 
  291. t() { 
  292. #ifdef __stub_${func}
  293. choke me
  294. #else
  295. /* Override any gcc2 internal prototype to avoid an error.  */
  296. extern char ${func}(); ${func}();
  297. #endif
  298.  }
  299. EOF
  300. if eval $compile; then
  301.   echo " YES"
  302. DEFS="$DEFS -D${trfunc}=1"
  303. else
  304.   echo " NO"
  305.  
  306. fi
  307. rm -f conftest*
  308. #endif
  309. done
  310.  
  311. echo checking for size_t in sys/types.h...
  312. echo '#include <sys/types.h>' > conftest.c
  313. eval "$CPP $DEFS conftest.c > conftest.out 2>&1"
  314. if egrep "size_t" conftest.out >/dev/null 2>&1; then
  315.   echo " YES"
  316.  
  317. else 
  318.   echo " NO"
  319. DEFS="$DEFS -Dsize_t=unsigned"
  320. fi
  321. rm -f conftest*
  322.  
  323. prog='/* Ultrix mips cc rejects this.  */
  324. typedef int charset[2]; const charset x;
  325. /* SunOS 4.1.1 cc rejects this. */
  326. char const *const *p;
  327. char **p2;
  328. /* HPUX 7.0 cc rejects these. */
  329. ++p;
  330. p2 = (char const* const*) p;'
  331. echo checking for working const...
  332. cat > conftest.c <<EOF
  333.  
  334. main() { exit(0); } 
  335. t() { $prog }
  336. EOF
  337. if eval $compile; then
  338.   echo " YES"
  339.  
  340. else
  341.   echo " NO"
  342. DEFS="$DEFS -Dconst="
  343. fi
  344. rm -f conftest*
  345.  
  346. if test -n "$prefix"; then
  347.   test -z "$exec_prefix" && exec_prefix='${prefix}'
  348.   prsub="s%^prefix\\([     ]*\\)=\\([     ]*\\).*$%prefix\\1=\\2$prefix%"
  349. fi
  350. if test -n "$exec_prefix"; then
  351.   prsub="$prsub
  352. s%^exec_prefix\\([     ]*\\)=\\([     ]*\\).*$%\
  353. exec_prefix\\1=\\2$exec_prefix%"
  354. fi
  355.  
  356. trap 'rm -f config.status; exit 1' 1 3 15
  357. echo creating config.status
  358. rm -f config.status
  359. cat > config.status <<EOF
  360. #!/bin/sh
  361. # Generated automatically by configure.
  362. # Run this file to recreate the current configuration.
  363. # This directory was configured as follows,
  364. # on host `(hostname || uname -n) 2>/dev/null`:
  365. #
  366. # $0 $*
  367.  
  368. for arg
  369. do
  370.   case "\$arg" in
  371.     -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  372.     exec /bin/sh $0 $* ;;
  373.     *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;;
  374.   esac
  375. done
  376.  
  377. trap 'rm -f web/defaults.mk web/custom.h; exit 1' 1 3 15
  378. CC='$CC'
  379. CPP='$CPP'
  380. INSTALL='$INSTALL'
  381. INSTALL_PROGRAM='$INSTALL_PROGRAM'
  382. INSTALL_DATA='$INSTALL_DATA'
  383. _CFLAGS_='$_CFLAGS_'
  384. _COMPILE_='$_COMPILE_'
  385. _COMPILER_='$_COMPILER_'
  386. _FTANGLE2_='$_FTANGLE2_'
  387. _FTANGLE3_='$_FTANGLE3_'
  388. _FWEAVE2_='$_FWEAVE2_'
  389. _FWEAVE3_='$_FWEAVE3_'
  390. _HOME_MACHINE_='$_HOME_MACHINE_'
  391. _HWEB_='$_HWEB_'
  392. _LDFLAGS_='$_LDFLAGS_'
  393. _LINK_='$_LINK_'
  394. _LIBS_='$_LIBS_'
  395. _MACHINE_='$_MACHINE_'
  396. _MAKE_='$_MAKE_'
  397. _MV_='$_MV_'
  398. _O_='$_O_'
  399. _OBJ_='$_OBJ_'
  400. _OPTIMIZE_='$_OPTIMIZE_'
  401. _PART1_='$_PART1_'
  402. _PART2_='$_PART2_'
  403. _PART3_='$_PART3_'
  404. _PRINT_DVI_='$_PRINT_DVI_'
  405. _RESERVED2_='$_RESERVED2_'
  406. _RM_='$_RM_'
  407. _TERMCAP0_='$_TERMCAP0_'
  408. _TOUCH_='$_TOUCH_'
  409. _UNSIGNED_CHAR_='$_UNSIGNED_CHAR_'
  410. LIBS='$LIBS'
  411. srcdir='$srcdir'
  412. DEFS='$DEFS'
  413. prefix='$prefix'
  414. exec_prefix='$exec_prefix'
  415. prsub='$prsub'
  416. EOF
  417. cat >> config.status <<\EOF
  418.  
  419. top_srcdir=$srcdir
  420. for file in .. web/defaults.mk web/custom.h; do if [ "x$file" != "x.." ]; then
  421.   srcdir=$top_srcdir
  422.   # Remove last slash and all that follows it.  Not all systems have dirname.
  423.   dir=`echo $file|sed 's%/[^/][^/]*$%%'`
  424.   if test "$dir" != "$file"; then
  425.     test "$top_srcdir" != . && srcdir=$top_srcdir/$dir
  426.     test ! -d $dir && mkdir $dir
  427.   fi
  428.   echo creating $file
  429.   rm -f $file
  430.   if test "$file" = web/defaults.mk; then
  431.    cmnt_begin="#"
  432.    cmnt_end=
  433.   else
  434.    cmnt_begin="/*"
  435.    cmnt_end=" */"
  436.   fi
  437.    echo "$cmnt_begin Generated automatically from `echo $file|sed 's|.*/||'`.in by configure.$cmnt_end" > $file
  438.   sed -e "
  439. $prsub
  440. s%@CC@%$CC%g
  441. s%@CPP@%$CPP%g
  442. s%@INSTALL@%$INSTALL%g
  443. s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
  444. s%@INSTALL_DATA@%$INSTALL_DATA%g
  445. s%@_CFLAGS_@%$_CFLAGS_%g
  446. s%@_COMPILE_@%$_COMPILE_%g
  447. s%@_COMPILER_@%$_COMPILER_%g
  448. s%@_FTANGLE2_@%$_FTANGLE2_%g
  449. s%@_FTANGLE3_@%$_FTANGLE3_%g
  450. s%@_FWEAVE2_@%$_FWEAVE2_%g
  451. s%@_FWEAVE3_@%$_FWEAVE3_%g
  452. s%@_HOME_MACHINE_@%$_HOME_MACHINE_%g
  453. s%@_HWEB_@%$_HWEB_%g
  454. s%@_LDFLAGS_@%$_LDFLAGS_%g
  455. s%@_LINK_@%$_LINK_%g
  456. s%@_LIBS_@%$_LIBS_%g
  457. s%@_MACHINE_@%$_MACHINE_%g
  458. s%@_MAKE_@%$_MAKE_%g
  459. s%@_MV_@%$_MV_%g
  460. s%@_O_@%$_O_%g
  461. s%@_OBJ_@%$_OBJ_%g
  462. s%@_OPTIMIZE_@%$_OPTIMIZE_%g
  463. s%@_PART1_@%$_PART1_%g
  464. s%@_PART2_@%$_PART2_%g
  465. s%@_PART3_@%$_PART3_%g
  466. s%@_PRINT_DVI_@%$_PRINT_DVI_%g
  467. s%@_RESERVED2_@%$_RESERVED2_%g
  468. s%@_RM_@%$_RM_%g
  469. s%@_TERMCAP0_@%$_TERMCAP0_%g
  470. s%@_TOUCH_@%$_TOUCH_%g
  471. s%@_UNSIGNED_CHAR_@%$_UNSIGNED_CHAR_%g
  472. s%@LIBS@%$LIBS%g
  473. s%@srcdir@%$srcdir%g
  474. s%@DEFS@%$DEFS%
  475. " $top_srcdir/${file}.in >> $file
  476. fi; done
  477.  
  478. EOF
  479. chmod +x config.status
  480. test -n "$no_create" || ./config.status
  481.  
  482.